home *** CD-ROM | disk | FTP | other *** search
/ Creating Your Own America Online Web Pages / Creating Your Own America Online Web Pages.iso / TOOLS / TEX2RTF / SOURCES.ZIP / SRC / MAKEFILE.DOS < prev    next >
Encoding:
Text File  |  1994-07-25  |  4.7 KB  |  198 lines

  1. # Makefile : Builds Tex2RTF for Windows 3.1
  2. # For Windows version invoke with no target, or with target 'all'
  3. # For DOS version, invoke makefile with NO_GUI=1
  4. # To optimize and remove debugging information, add FINAL=1 to
  5. # the command line.
  6.  
  7. !ifndef NO_GUI
  8. # Change WXDIR to wherever wxWindows is found
  9. WXDIR = $(WXWIN)
  10. WXLIB = $(WXDIR)\lib\wx.lib $(WXDIR)\contrib\fafa\fafa.lib
  11. WXINC = $(WXDIR)\include
  12. PRECOMP=/YuWX.H
  13. WXFLAGS = /G2sw /Dwx_msw $(PRECOMP) /Fp$(WXDIR)\src\msw\wx.pch
  14. TEX2RTFOBJ = tex2rtf.obj rtfutils.obj xlputils.obj htmlutil.obj
  15. WXHELPDIR = $(WXDIR)\utils\wxhelp
  16. LIBS=oldnames.lib $(WXLIB) libw llibcew commdlg ddeml shell ctl3dv2 \
  17.   $(WXDIR)\contrib\fafa\fafa.lib
  18. INC=/I$(WXINC) /I$(WXDIR)\include\base /I$(WXDIR)\include\msw /I$(WXHELPDIR)\src
  19. TEX2RTFDIR = $(WXDIR)\utils\tex2rtf
  20. !else
  21. WXDIR = wxwin
  22. WXLIB =
  23. WXINC = $(WXDIR)
  24. WXFLAGS = /Dwx_dos /DNO_GUI
  25. TEX2RTFOBJ = tex2rtf.obj rtfutils.obj xlputils.obj htmlutil.obj \
  26.   wb_list.obj wb_hash.obj wb_utils.obj wb_obj.obj
  27. LIBS=oldnames.lib llibce
  28. INC = /I$(WXINC)
  29. TEX2RTFDIR = ..
  30. !endif
  31.  
  32. DOCDIR = $(TEX2RTFDIR)\docs
  33. TEX2ANYLIB = $(TEX2RTFDIR)\lib\tex2any.lib
  34.  
  35. !ifndef FINAL
  36. FINAL=0
  37. !endif
  38.  
  39. # Default is to output RTF for WinHelp
  40. !ifndef WINHELP
  41. WINHELP=-winhelp
  42. !endif
  43.  
  44. # Set this to nothing if using MS C++ 7
  45. ZOPTION=/Z7
  46.  
  47. !if "$(FINAL)" == "0"
  48. OPT=/Od
  49. CPPFLAGS= /AL /W3 /Zi $(OPT) $(WXFLAGS) $(INC) $(ZOPTION)
  50. LINKFLAGS=/NOD /CO /ONERROR:NOEXE
  51. !else
  52. OPT=/Os
  53. CPPFLAGS= /AL /W3 $(OPT) $(WXFLAGS) $(INC)
  54. LINKFLAGS=/NOD /ONERROR:NOEXE
  55. !endif
  56.  
  57. all:    tex2rtf.exe
  58.  
  59. compact:
  60.         -wrun clean
  61.  
  62. !ifndef NO_GUI
  63. wx:
  64.         cd $(WXDIR)\src\msw
  65.         nmake -f makefile.dos FINAL=$(FINAL) OPT=$(OPT) PRECOMP=$(PRECOMP)
  66.         cd $(TEX2RTFDIR)\src
  67. !endif
  68.  
  69. $(TEX2ANYLIB):      tex2any.obj texutils.obj
  70.         erase $(TEX2ANYLIB)
  71.         lib /PAGESIZE:128 @<<
  72. $(TEX2ANYLIB)
  73. y
  74. tex2any.obj texutils.obj
  75. nul
  76. ;
  77. <<
  78.  
  79. tex2any.obj: tex2any.cc tex2any.h
  80.     cl @<<
  81. $(CPPFLAGS) /c /Tp $*.cc
  82. <<
  83.  
  84. texutils.obj: texutils.cc tex2any.h
  85.     cl @<<
  86. $(CPPFLAGS) /c /Tp $*.cc
  87. <<
  88.  
  89. tex2rtf.obj: tex2rtf.cc bmputils.h tex2rtf.h tex2any.h
  90.     cl @<<
  91. $(CPPFLAGS) /c /Tp $*.cc
  92. <<
  93.  
  94. rtfutils.obj: rtfutils.cc tex2rtf.h bmputils.h tex2any.h
  95.     cl @<<
  96. $(CPPFLAGS) /c /Tp $*.cc
  97. <<
  98.  
  99. xlputils.obj: xlputils.cc tex2rtf.h rtfutils.h tex2any.h
  100.     cl @<<
  101. $(CPPFLAGS) /c /Tp $*.cc
  102. <<
  103.  
  104. htmlutil.obj: htmlutil.cc tex2rtf.h tex2any.h
  105.     cl @<<
  106. $(CPPFLAGS) /c /Tp $*.cc
  107. <<
  108.  
  109. !ifdef NO_GUI
  110. wb_utils.obj:   wxwin\wb_utils.cc wxwin\wx_utils.h
  111.     cl @<<
  112. $(CPPFLAGS) /c /Tp wxwin\$*.cc
  113. <<
  114.  
  115. wb_hash.obj:   wxwin\wb_hash.cc wxwin\wx_hash.h
  116.     cl @<<
  117. $(CPPFLAGS) /c /Tp wxwin\$*.cc
  118. <<
  119.  
  120. wb_list.obj:   wxwin\wb_list.cc wxwin\wx_list.h
  121.     cl @<<
  122. $(CPPFLAGS) /c /Tp wxwin\$*.cc
  123. <<
  124.  
  125. wb_obj.obj:   wxwin\wb_obj.cc wxwin\wx_obj.h
  126.     cl @<<
  127. $(CPPFLAGS) /c /Tp wxwin\$*.cc
  128. <<
  129. !endif
  130.  
  131. tex2rtf.res :      tex2rtf.rc $(WXDIR)\include\msw\wx.rc
  132.     rc  /i$(WXDIR)\include\msw   /i$(WXDIR)\contrib\fafa -r tex2rtf
  133.  
  134. !ifndef NO_GUI
  135. tex2rtf.exe:      $(WXDIR)\src\msw\dummy.obj $(TEX2RTFOBJ) tex2rtf.def tex2rtf.res $(TEX2ANYLIB)
  136.         link $(LINKFLAGS) @<<
  137. $(WXDIR)\src\msw\dummy.obj $(TEX2RTFOBJ)
  138. tex2rtf.exe,
  139. nul,
  140. $(LIBS) $(TEX2ANYLIB),
  141. tex2rtf.def
  142. <<
  143.         rc -K tex2rtf.res
  144. !else
  145. tex2rtf.exe:      $(TEX2RTFOBJ) $(TEX2ANYLIB)
  146.         link $(LINKFLAGS) @<<
  147. $(TEX2RTFOBJ)
  148. tex2rtf.exe,
  149. nul,
  150. $(LIBS) $(TEX2ANYLIB),
  151. dos.def
  152. <<
  153. !endif
  154.  
  155. # No PostScript production on the PC: just check it goes through Latex
  156. docs:    dvi hlp xlp html
  157. dvi:    $(TEX2RTFDIR)/docs/tex2rtf.dvi
  158. hlp:    $(TEX2RTFDIR)/docs/tex2rtf.hlp
  159. rtf:    $(TEX2RTFDIR)/docs/tex2rtf.rtf
  160. xlp:    $(TEX2RTFDIR)/docs/tex2rtf.xlp
  161. html:    $(TEX2RTFDIR)/docs/tex2rtf.html
  162.  
  163. $(DOCDIR)/tex2rtf.dvi:    $(DOCDIR)/tex2rtf.tex
  164.     cd $(DOCDIR)
  165.         latex tex2rtf
  166.         latex tex2rtf
  167.         makeindx tex2rtf
  168.         latex tex2rtf
  169. #        dvips -f -r < tex2rtf.dvi > tex2rtf.ps
  170.  
  171. $(DOCDIR)/tex2rtf.rtf:
  172.         cd $(DOCDIR)
  173.         -wx tex2rtf $(DOCDIR)\tex2rtf.tex $(DOCDIR)\tex2rtf.rtf -twice $(WINHELP)
  174.         cd $(TEX2RTFDIR)/src
  175.  
  176. $(DOCDIR)/tex2rtf.xlp:         $(DOCDIR)/tex2rtf.tex
  177.         cd $(DOCDIR)
  178.         -wx tex2rtf $(DOCDIR)\tex2rtf.tex $(DOCDIR)\tex2rtf.xlp -xlp -twice
  179.         cd $(TEX2RTFDIR)/src
  180.  
  181. $(DOCDIR)/tex2rtf.html:         $(DOCDIR)/tex2rtf.tex
  182.         cd $(DOCDIR)
  183.         -wx tex2rtf $(DOCDIR)\tex2rtf.tex $(DOCDIR)\tex2rtf.htm -html -twice
  184.         cd $(TEX2RTFDIR)/src
  185.  
  186. $(DOCDIR)/tex2rtf.hlp:         $(DOCDIR)/tex2rtf.rtf
  187.         cd $(DOCDIR)
  188.         hc tex2rtf
  189.         cd $(TEX2RTFDIR)/src
  190.  
  191. test.rtf:   test.tex
  192.         -wx $(TEX2RTFDIR)\src\tex2rtf $(TEX2RTFDIR)\src\test.tex $(TEX2RTFDIR)\src\test.rtf $(WINHELP)
  193.  
  194. clean:
  195.         erase *.obj *.exe *.res $(TEX2ANYLIB)
  196.  
  197. cleanall:    clean
  198.